package com.wander.patterns.structure.decorator;

/**
 * @description:装饰模式实例
 * 往主要业务上添加其他的功能
 *  车 添加机翼 添加汽艇垫 添加人工智能系统 或者 用户只需要人工智能+航天的功能
 * @author: zhuyong
 * @create: 2019-09-04 11:57
 **/
public class Client {
    public static void main(String[] args) {
        Car car = new Car();
        //最基本的启动
//        car.move();

//        FlyCar flyCar = new FlyCar(car);
//        flyCar.move();

        AiCar aiCar = new AiCar(new FlyCar(new SwingCar(car)));
        aiCar.move();
        //IO reader的设计 类似不也是使用的装饰器模式吗!!!

    }
}
